package com.learning.dubbo.features.async;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * ClassName: DubboFeaturesAsyncApplication
 * Description: 异步执行（服务端）和异步调用（客户端）
 * <p>
 * 1- Provider 端异步执行：将阻塞的业务从Dubbo内部线程池切换到业务自定义线程，避免Dubbo线程池的过度占用，有助于避免不同服务间的互相影响。
 * <p>
 * 【注意】异步执行无益于节省资源或提升RPC响应性能，因为如果业务执行需要阻塞，则始终还是要有线程来负责执行
 * <p>
 * 【注意】：Provider端异步执行和Consumer端异步调用是相互独立的，你可以任意正交组合两端配置
 * <p>
 * <p>
 * Date: 2020/6/15 13:43 【需求编号】
 *
 * @author Sam Sho
 * @version V1.0.0
 */
@SpringBootApplication
public class DubboFeaturesAsyncApplication {

    public static void main(String[] args) {
        SpringApplication.run(DubboFeaturesAsyncApplication.class, args);
    }

}
